package com.xuelang.pipeline.artifact.app.harborv2.request;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author xiwen.zxg
 * @since 2024/7/11
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SpecificArtifactQuery {
    /**
     * The page number
     */
    private Long page;
    /**
     * The size of per page
     */
    private Long pageSize;
    /**
     * Specify whether the accessories are included of the returning artifacts.
     */
    private Boolean withAccessory;
    /**
     * Specify whether the immutable status is inclued inside the tags of the returning
     * artifacts.
     */
    private Boolean withImmutableStatus;
    /**
     * Specify whether the labels are inclued inside the returning artifacts
     */
    private Boolean withLabel;
    /**
     * Specify whether the SBOM overview is included in returning artifact, when this option is
     * true, the SBOM overview will be included in the response
     */
    private Boolean withSbomOverview;
    /**
     * Specify whether the scan overview is inclued inside the returning artifacts
     */
    private Boolean withScanOverview;
    /**
     * Specify whether the signature is inclued inside the returning artifacts
     */
    private Boolean withSignature;
    /**
     * Specify whether the tags are inclued inside the returning artifacts
     */
    private Boolean withTag;
}
